package com.cntcdt.api.service;

import java.util.List;

import com.cntcdt.api.db.model.GroupDeviceModel;

public interface GroupDeviceService {
	
	/**
	 * 根据集团Id查询设备关联数据
	 * @param groupId
	 * @return
	 */
	public List<GroupDeviceModel> findByGroupId(int groupId);
	
	/**
	 * 根据设备号与集团id查询
	 * @param groupId
	 * @param terminal
	 * @return
	 */
	public GroupDeviceModel findByGroupIdAndTerminal(int groupId,String terminal);
	
	/**
	 * 添加一条数据
	 * @param groupDevice
	 * @return
	 */
	public int insertModel(GroupDeviceModel groupDevice);
	
	/**
	 * 更新一条数据
	 * @param groupDevice
	 * @return
	 */
	public boolean updateModel(GroupDeviceModel groupDevice);
	
	/**
	 * 根据设备号查询数据
	 * @param terminal
	 * @return
	 */
	public GroupDeviceModel findByTerminal(String terminal);
	
	/**
	 * 根据搜索内容分页查询数据
	 * @param searchContent
	 * @param sortTime
	 * @return
	 */
	public List<GroupDeviceModel> findBySearchContent(String searchContent,long sortTime);
	
	/**
	 * 根据设备号查找设备号是否上线
	 * @param terminal
	 * @return
	 */
	public GroupDeviceModel findByTerminalIsRepeat(String terminal);
}
